// 设置基地址
axios.defaults.baseURL='https://hmajax.itheima.net'


// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    const token = localStorage.getItem('token')
    if (token) {
        config.headers.Authorization = token
    }
    // 在发送请求之前做些什么
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    return response.data;
  }, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
        if (error.response.status === 401) {
            localStorage.removeItem('username')
            localStorage.removeItem('token')
            showToast('token失效,请重新登录')
            // 返回登录页
            setTimeout(() => {
                location.href='./login.html'  
            }, 1000);
        }
    // 对响应错误做点什么
    return Promise.reject(error);
  });

//轻提示框
function showToast(msg) {
    const toastDom = document.querySelector('.toast')
    const toastE1 = new bootstrap.Toast(toastDom)
    //TODO 修改显示内容
    document.querySelector('.toast-body').innerHTML = msg
    // 显示提示框
    toastE1.show()
}


// // 判断token是否存在
function checkLogin() {
    // 1.从本地中取出
    // 2.判断token是否存在
    // 3.如果不存在
    // 3.1提示用户
    // 3.2挑转到登录页
    const token = localStorage.getItem('token')
    if (!token) {
        showToast('请重新登录')
        setTimeout(() => {
            location.href = './login.html'
        }, 1000);
    }
}




// 读取并渲染用户名
function rederUserName() {
    // 1.从本地中取出用户名
    const username = localStorage.getItem('username')
    // 2.找到页面中某元素
    const usernameDom = document.querySelector('.username')
    // 3.渲染
    usernameDom.innerHTML = username
}
// 退出登录
function  logout(){
    document.querySelector('#logout').addEventListener('click',function(){
        const isConfirm=confirm('确认要退出吗？')
        if(isConfirm){
            localStorage.removeItem('token')
            localStorage.removeItem('username')
            showToast('登录异常重新登录')
            setTimeout(() => {
                location.href='./login.html'  
            }, 500);
        }
    })
}

